package fr.babostesting.examples.mobile.start 
{
	import flash.ui.Multitouch;
	import flash.ui.MultitouchInputMode;
	import fr.babos.core.entries.Document;
	import fr.babos.core.log.Log;
	import fr.babos.core.log.TraceLogger;
	import fr.babos.graphic.components.base.StageWrapper;
	import fr.babos.touch.emulator.MouseToTouchEmulator;
	
	/**
	 * @author ZoulouX
	 */
	public class MExampleDocument extends Document 
	{
		/**
		 * Constructeur du point d'entrée
		 */
		public function MExampleDocument ()
		{
			// Configurer les loggers
			Log.addLogger(new TraceLogger());
			
			// Relayer
			super();
		}
		
		/**
		 * Initialisation du point d'entrée
		 */
		override public function init ():void
		{
			// Vérifier si on est dans un environnement multitouch
			if (Multitouch.supportsTouchEvents)
			{
				// Activer le multitouch
				Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
			}
			else
			{
				// Emuler la souris en touch
				MouseToTouchEmulator.emulate(stage, true);
			}
			
			// Créer le Bundle de l'application et lui donner un stageWrapper comme container
			new MExampleBundle(new StageWrapper(stage));
		}
	}
}